<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{
	/**
	 * Authenticates a user.
	 * The example implementation makes sure if the username and password
	 * are both 'demo'.
	 * In practical applications, this should be changed to authenticate
	 * against some persistent user identity storage (e.g. database).
	 * @return boolean whether authentication succeeds.
	 */
	public function authenticate() {
        $members= Members::model()->find('Username=?', array($this->username));

        if ($members === NULL) {
            $this->errorCode = self::ERROR_USERNAME_INVALID;
        } else {
            if (!$members->validatePassword($this->password)) {
                $this->errorCode = self::ERROR_PASSWORD_INVALID;
            } else {
                //$this->id=$users->id;
                //$this->username=$users->password;
                $this->errorCode = self::ERROR_NONE;

                Yii::app()->session['user_id'] = $members->user_id;
            }
            return $this->errorCode == self::ERROR_NONE;
        }
    }
}

